#app {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #F4F4F4;
    width: 100%;
    height: 100%;
    font: 12px/1.5 Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;
}

.app-top-main {
    background-color: #FFFFFF;
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.logo {
    zoom: 25%;
    margin-left: 250px;
}

.app-top {
    background-color: #FFFFFF;
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center
}

.search-box {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 45%;
    height: 30px;
    margin: 30px;
}

.search-input {
    flex: 1; /* input 占据剩余空间 */
    height: 100%; /* 高度充满 div */
    border-radius: 0;
    border: #E1251B 2px solid;
}

.search-input:focus {
    width: calc(35%);
    flex: 1; /* input 占据剩余空间 */
    height: 100%; /* 高度充满 div */
    border-radius: 0;
    border: #E1251B 2px solid;
}

.search-button {
    width: 50px;
    height: 118%; /* 高度充满 div */
    background-color: #E1251B;
    border-radius: 0;
    border: #E1251B 2px solid;
}

.search-button:hover {
    background-color: #ff483e;
}

.carousel {
    margin: 20px 0px 10px 0px;
    width: 80%;
}

.carousel-img {
    display: block;
    width: 100%;
    /*height: 100%;*/
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
}

.floorhd_tit, .floorhd_tit_empty {
    position: relative;
    width: 200px;
    height: 45px;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    line-height: 45px;
    padding: 0 30px;
    margin: 0 auto 20px;
    overflow: hidden;
    color: #333;
}

.goods-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 创建四列，每列宽度相等 */
    gap: 1px; /* 设置元素之间的间距 */
}

.tail {
    /*scale: 90%;*/
    zoom: 75%;
    height: fit-content;
    width: fit-content;
    font-size: medium;
}

.cart-button{
    margin: 0px 50px 25px 0px;
    color: #E1251B;
    font-weight: lighter;
    background-color: #FFFFFF;
    border: rgba(169, 169, 169, 0.5) thin solid;
    display: inline-block;
    white-space: nowrap;
    padding: 10px;
    transition: border-color 0.3s ease; /* 添加边框颜色过渡 */
}

.cart-button:hover {
    border-color: #E1251B; /* 鼠标悬停时边框变红 */
    animation: blink 0.3s ease; /* 添加闪烁动画 */
}

@keyframes blink {
    50% {
        opacity: 0; /* 闪烁动画的关键帧，将透明度设置为 0 */
    }
}